﻿Imports Microsoft.TeamFoundation.Client
Imports System.Collections.ObjectModel
Imports System.Windows.Input
Imports Microsoft.Practices.Composite.Wpf.Commands
Imports Microsoft.TeamFoundation.WorkItemTracking.Client

Namespace Interfaces

    Public Interface ITeamSystemSelectionPresentationModel

        Property SelectedServer() As TeamFoundationServer
        Property IsServerSelected() As Boolean
        Property SelectedProject() As Project
        Property IsProjectSelected() As Boolean
        ReadOnly Property AvailableServers() As ObservableCollection(Of TeamFoundationServer)
        ReadOnly Property AvailableProjects() As ObservableCollection(Of Project)
        ReadOnly Property ManageServersCommand() As DelegateCommand(Of String)
        Sub RefreshServers()
        Sub RefreshProjects()

    End Interface

End Namespace